--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
scripts/legacy/wine-set-windows-version.sh legacy/win7 (159b2358) Text, 884 B
T8b949e#!/usr/bin/env bash
T8b949e# SPDX-License-Identifier: 0BSD
T8b949e# Set emulated Windows version for a Wine prefix (win7, winxp, win10, etc.).
Tffa657set -euo pipefail
Te6edf3SCRIPT_DIRTff7b72=Ta5d6ff"Tff7b72$(Tffa657cd Ta5d6ff"Tff7b72$(dirname Ta5d6ff"Tffd700${Te6edf3BASH_SOURCETb4b4b4[0]Tffd700}Ta5d6ff"Tff7b72)Ta5d6ff" Tff7b72&& Tffa657pwdTff7b72)Ta5d6ff"
T8b949e# shellcheck source=wine-env.sh
Tffa657source Ta5d6ff"Te6edf3$SCRIPT_DIRTa5d6ff/wine-env.shTa5d6ff"
Te6edf3VERSIONTff7b72=Ta5d6ff"Tffd700${Te6edf31Tff7b72:-Te6edf3win7Tffd700}Ta5d6ff"
Tff7b72case Ta5d6ff"Te6edf3$VERSIONTa5d6ff" Tff7b72in
win11Tb4b4b4|win10Tb4b4b4|win81Tb4b4b4|win8Tb4b4b4|win7Tb4b4b4|vistaTb4b4b4|win2008Tb4b4b4|win2003Tb4b4b4|winxpTb4b4b4|win98Tb4b4b4|win95Tff7b72)
Tb4b4b4;Tb4b4b4;
*Tff7b72)
Tffa657echo Ta5d6ff"Ta5d6ffUnsupported Wine version token: Te6edf3$VERSIONTa5d6ff"
Tffa657echo Ta5d6ff"Examples: win7, winxp, win10"
Tffa657exit T79c0ff1
Tb4b4b4;Tb4b4b4;
Tff7b72esac
mkdir -p Ta5d6ff"Te6edf3$WINEPREFIXTa5d6ff"
Te6edf3USER_REGTff7b72=Ta5d6ff"Te6edf3$WINEPREFIXTa5d6ff/user.regTa5d6ff"
Tff7b72if Tff7b72[Tff7b72[ -f Ta5d6ff"Te6edf3$USER_REGTa5d6ff" Tff7b72]Tff7b72] Tff7b72&& grep -q Ta5d6ff'^"Version"=' Ta5d6ff"Te6edf3$USER_REGTa5d6ff" T79c0ff2>/dev/nullTb4b4b4; Tff7b72then
sed -i Ta5d6ff"Ta5d6ffs/^\"Version\"=.*/\"Version\"=\"Te6edf3$VERSIONTa5d6ff\"/Ta5d6ff" Ta5d6ff"Te6edf3$USER_REGTa5d6ff"
Tff7b72else
cat >>Ta5d6ff"Te6edf3$USER_REGTa5d6ff" Ta5d6ff<<EOF
[Software\\Wine]
"Version"="$VERSION"
EOF
Tff7b72fi
Tffa657echo Ta5d6ff"Ta5d6ffWine prefix Te6edf3$WINEPREFIXTa5d6ff now emulates Windows: Te6edf3$VERSIONTa5d6ff"
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────